// 简单的集成测试脚本
import { exec } from 'child_process';
import { promises as fs } from 'fs';
import path from 'path';
import { fileURLToPath } from 'url';
import { dirname } from 'path';

async function setup() {
  try {
    // 确保LanceDB目录存在
    const __filename = fileURLToPath(import.meta.url);
    const __dirname = dirname(__filename);
    const dbDir = path.join(__dirname, 'db', 'lancedb');
    await fs.mkdir(dbDir, { recursive: true });
    console.log(`已创建LanceDB目录: ${dbDir}`);
    
    // 执行整合脚本
    console.log('\n开始执行代码库处理流程...');
    exec('node --experimental-vm-modules src/index.js', (error, stdout, stderr) => {
      if (error) {
        console.error(`执行出错: ${error.message}`);
        return;
      }
      if (stderr) {
        console.error(`stderr: ${stderr}`);
        return;
      }
      console.log(`stdout: ${stdout}`);
      console.log('\n整合流程执行完成!');
    });
  } catch (err) {
    console.error('设置测试环境时出错:', err);
  }
}

setup();